package com.touchfired.common.message.transfer;

import com.touchfired.common.constants.MessageStatus;
import com.touchfired.common.utils.DateUtil;
import org.apache.commons.lang3.StringUtils;

/**
 * @Description 服务器控制台输出器
 * @Author 幸佳俊
 */
public class MessageConsoler {

    /**
     * 输出info信息
     *
     * @param content 消息
     */
    public static void info(String content) {
        console(content, MessageStatus.INFO);
    }

    /**
     * 输出警告信息
     *
     * @param content 消息
     */
    public static void warn(String content) {
        console(content, MessageStatus.WARNING);
    }

    /**
     * 输出错误信息
     *
     * @param content 消息
     */
    public static void error(String content) {
        console(content, MessageStatus.ERROR);
    }

    /**
     * 发送数据到控制台
     *
     * @param content 消息
     * @param messageStatus 消息类型
     */
    private static void console(String content, MessageStatus messageStatus) {
        String sb = DateUtil.nowDateString() +
                ">" +
                messageStatus.name() +
                ">" +
                content;
        console(sb);
    }

    /**
     * 发送数据
     * @param content 数据内容
     */
    private static void console(String content) {
        if (StringUtils.isNotBlank(content)) {
            System.out.println(content);
        }
    }
}
